#ifndef _CHOWTOPLAYSTATE_
#define _CHOWTOPLAYSTATE_

#include "IGameState.h"
#include "SGD Wrappers/CSGD_Direct3D.h"
#include "SGD Wrappers/CSGD_TextureManager.h"
#include "SGD Wrappers/CSGD_DirectSound.h"
#include "SGD Wrappers/CSGD_WaveManager.h"
#include "CBitmapFonts.h"

class CHowToPlayState : public IGameState
{
	CSGD_Direct3D*			m_pD3D;
	CSGD_TextureManager*	m_pTM;
	CSGD_DirectSound*		m_pDS;
	CSGD_WaveManager*		m_pWM;

	int m_nIndex;

	int m_nCursorID;

	CBitmapFonts m_BMFonts;

	CHowToPlayState(void);
	CHowToPlayState(const CHowToPlayState&);
	CHowToPlayState& operator=(const CHowToPlayState&);
	~CHowToPlayState(void);
public:
	static CHowToPlayState* GetInstance(void);

	void Enter(void);
	bool Input(void);
	void Update(float fElapsedTime);
	void Render(void);
	void Exit(void); 
};

#endif